package edu.sandau.app.basic.service;

import edu.sandau.app.basic.domain.SysUser;
import java.util.List;

public interface SysUserService {
    
    /**
     * 获取所有用户
     */
    List<SysUser> getAllUsers();
    
    /**
     * 根据ID获取用户
     */
    SysUser getUserById(Long id);
    
    /**
     * 创建用户
     */
    int addUser(SysUser user);
    
    /**
     * 更新用户
     */
    int updateUser(SysUser user);
    
    /**
     * 删除用户
     */
    int deleteUser(Long id);
    
    /**
     * 根据用户名查询用户
     */
    List<SysUser> getUsersByUsername(String username);
    
    /**
     * 根据用户类型查询用户
     */
    List<SysUser> getUsersByType(String userType);
    
    /**
     * 检查用户名是否存在
     */
    boolean checkUsernameExists(String username);
    
    /**
     * 验证用户密码
     */
    boolean verifyPassword(String username, String password);
}

